package it.orma.iridehr.entities;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

@Entity
@Table(name = "ALTRA_LINGUA", uniqueConstraints=@UniqueConstraint(columnNames={"FK_LINGUA_CONOSCIUTA","DS_LINGUA","DS_CAPACITA","DS_LIVELLO"}))
public class AltraLingua extends EntitaBase implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1838936570107216736L;
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name = "ID_ALTRA_LINGUA")
	private Long idAltraLingua;
	
	@Column(name = "DS_LINGUA")
	private String lingua;
	
	@Column(name = "DS_CAPACITA")
	private String capacita;
	
	@Column(name = "DS_LIVELLO")
	private String livello;
	
	@ManyToOne
	@JoinColumn(name = "FK_LINGUA_CONOSCIUTA")
	private LingueConosciute lingueConosciute;
	
	public AltraLingua() {
		super();
	}

	public Long getIdAltraLingua() {
		return idAltraLingua;
	}

	public void setIdAltraLingua(Long idAltraLingua) {
		this.idAltraLingua = idAltraLingua;
	}

	public String getLingua() {
		return lingua;
	}

	public void setLingua(String lingua) {
		this.lingua = lingua;
	}
	
	public String getCapacita() {
		return capacita;
	}

	public void setCapacita(String capacita) {
		this.capacita = capacita;
	}

	public String getLivello() {
		return livello;
	}

	public void setLivello(String livello) {
		this.livello = livello;
	}

	public LingueConosciute getLingueConosciute() {
		return lingueConosciute;
	}

	public void setLingueConosciute(LingueConosciute lingueConosciute) {
		this.lingueConosciute = lingueConosciute;
	}
	
}
